Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 意外标记<;读取xml文件_Javascript_Jquery_Ajax_Json_Jsonp - Fatal编程技术网

Javascript 意外标记<;读取xml文件

Javascript 意外标记<;读取xml文件,javascript,jquery,ajax,json,jsonp,Javascript,Jquery,Ajax,Json,Jsonp,我在执行ajax调用时遇到问题 我的代码是: $('#regLink').click(function(event){ event.preventDefault(); urlLink = $('#regLink').attr('name') + $('input[name="email"]').val(); $.ajax({ type: 'GET', dataType: 'jsonp', jsonpCallback: 'callback', url:

我在执行ajax调用时遇到问题

我的代码是:

$('#regLink').click(function(event){
  event.preventDefault();
  urlLink = $('#regLink').attr('name') + $('input[name="email"]').val();
  $.ajax({
    type: 'GET',
    dataType: 'jsonp',
    jsonpCallback: 'callback',
    url: urlLink,
    success: function (xml) {
      var code = $(xml).find('int').text();
      if(code == '1') {
        console.log('email gravado com sucesso');
      }
      else {
        console.log('algo correu mal');
      }
    }
  });
});
电话给出了以下响应:

<?xml version="1.0" encoding="utf-8"?> 
<int xmlns="http://tempuri.org/">1</int>

1.
它给了我这个错误:

Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
URL指向另一个站点,因此是跨域调用

我只想阅读“1”并给出一个成功提示

希望你能帮助我


感谢您的JavaScript让您使用JSONP模式发出Ajax请求(这涉及到在文档中插入
元素,而不是使用XMLHttpRequest)

您得到的响应是一个XML文档,而不是遵循JSONP模式的JavaScript程序,该模式类似于:

value_of_query_string_callback_argument({ "int": 1 });
出现错误是因为浏览器试图将XML作为JavaScript执行(事实并非如此)

将响应更改为JSONP,或者使用