gpt4 book ai didi

javascript - 意外的 token < 读取 xml 文件

转载 作者:行者123 更新时间:2023-11-29 17:13:31 25 4
gpt4 key购买 nike

我在进行 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>

它给了我这个错误:

Uncaught SyntaxError: Unexpected token <

该 URL 指向另一个站点,因此它是一个跨域调用。

我只想读取“1”并发出成功警报。

希望你能帮助我。

谢谢

最佳答案

您的 JavaScript 要求使用 JSONP 模式发出 Ajax 请求(这涉及将 <script src="something"> 元素插入文档而不是使用 XMLHttpRequest)。

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

value_of_query_string_callback_argument({ "int": 1 });

您收到错误是因为浏览器正在尝试将 XML 作为 JavaScript 执行(但事实并非如此)。

要么将响应更改为 JSONP,要么使用 some other method to make a cross-domain request .

关于javascript - 意外的 token < 读取 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com