Отсутствует ; до утверждения, когда я проверяю ответ в Firebug? - PullRequest
1 голос
/ 16 июня 2011
var on_show_info_agile = function() {
    alert("aa");
    request_meta_info = $.ajax({
        url: search_metadata + current_doc_info.id,
        type: 'GET',
        async: false,
        dataType: "jsonp",
        success: on_get_metadata,
        error: on_get_metadata_error
    });   
};

Как я могу решить эту проблему?Я попытался изменить dataType на "script", я получаю ту же ошибку в firebug;

отсутствует;before оператор

<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="T">3</int><lst name="params"><str name="q">83779616</str><str name="callback">jsonp1308182704622</str></lst></lst><result name="response" numFound="1" start="0"><doc><str name="number">2716837</str><str name="itle">Wire</str><str name="name">Designated </str><str name="name">S.</str><date name="">2009-03-03T08:00:00Z</date><str name="claims">8</str><str name="id">810414</str><str name="name">D.</str><date name="date">2010-08-24T07:00:00Z</date><str name="_id">83616</str><str name="name">Non Provisional</str><date name="_date">2008-03T08:00:00Z</date><arr name=id"><str>3260</str><str>290</str><str>2510</str></arr><str name="_number">08CA</str><date name="te">201-03T08:00:00Z</date><str name="e">M</str><str name="">Application</str><str name="ry_code">CA</str><str name="ame">Canada</str><str name="_claims">74</str><arr name="inventors"><str>Kd D.</str><str>G</str><str>Pi</str></arr><str name="key">83</str><arr name="owne"><str></str></arr><arr name="tors"><str>d D.</str><str>G</str><str>Pai</str></arr><arr name="ers"><str></str></arr><str name="url"/></doc></result>

</response>

Выше приведен XML-код, полученный с ошибкой.Любые предложения будут оценены.

1 Ответ

1 голос
/ 16 июня 2011

Вы запрашиваете XML, но сообщаете jQuery, что это JSON с Padding.Он выдает синтаксическую ошибку, потому что это недопустимый код JavaScript и поэтому не может быть проанализирован как JSONP .

Очевидно, что вы пытаетесь получить данные из другого домена, которыйВот почему это не работает, когда вы переключаетесь на XML.Для междоменных запросов вам нужно изучить CORS , XMLHttpRequest Level 2 и IE XDomainRequest .Боюсь, что для поддержки старых браузеров вам не повезет, если вы не сможете изменить ресурс для вывода действительного JSON с отступом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...