意外的令牌<读取xml文件
当我进行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'); } } }); });
电话给出了这个回复:
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,或使用其他方法进行跨域请求 。