gpt4 book ai didi

javascript - $.ajax() 成功调用,但不会运行方法

转载 作者:行者123 更新时间:2023-11-29 16:15:45 24 4
gpt4 key购买 nike

这让我很困惑。知道为什么会这样吗?

此代码确实有效:

 $.ajax({
type: 'GET',
dataType: 'json',
url: 'http://localhost:3235/Users/searchUsers?callback=?&searchString=' + searchString,
success: alert("Success")
});

这段代码不会:

 $.ajax({
type: 'GET',
dataType: 'json',
url: 'http://localhost:3235/Users/searchUsers?callback=?&searchString=' + searchString,
success: function(data){
alert("Success");
}
});

最佳答案

第一个片段语法错误,不应使用,您会收到警报,因为它会立即调用,而不是在成功时调用。

只有两个原因导致您没有收到第二个代码段的警报。

  1. 服务器未返回成功状态代码,例如,它是 404、500 等,而不是 200。
  2. 唯一的其他可能性是返回的 jsonp 不是 jsonp,或者不是有效的 jsonp。

很可能您将 JSONP 与 JSON 混淆了,所以我将为您分别举一个例子。首先是 json:

{"foo":"bar"}

这是 JSONP ...?callback=somecallbackname&...:

somecallbackname({"foo":"bar"})

请注意,somecallbackname 将由 jQuery 提供,您必须获取回调 get 参数的值并使用它相应地生成 JSONP。

关于javascript - $.ajax() 成功调用,但不会运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344286/

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