Javascript 意外标记<;读取xml文件
我在执行ajax调用时遇到问题 我的代码是: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:
$('#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,或者使用