gpt4 book ai didi

jquery ajax post 数据类型 : 'JSON' works on Android but fails on iPhone4

转载 作者:行者123 更新时间:2023-12-03 21:06:48 25 4
gpt4 key购买 nike

我正在构建一个phonegap应用程序,它与我设置的Web服务交互。有一个我无法解释的奇怪问题。同样的代码在 Android 上运行正常,但在 iPhone 上失败。这只是 jQuery。

代码如下:

$.ajax({
url: app_domain + '/sessions',
type: 'POST',
dataType: 'json',
data: {
session: {
email: u_email,
password: u_password
},
mobile: '1' },
async: true,
cache: false,
success: function(data){

// do cool stuff here

},
error: function(){

// complain here

}
})

这是我无法弄清楚的部分。当我查看服务器日志以尝试找出此 POST 请求出了什么问题时,我看到了 Android 的以下内容:

...
Processing by SessionsController#create as JSON
...[SUCCESS]

对于 iPhone 请求:

...
Processing by SessionsController#create as HTML
...[FAIL]

区别在于来自 Android 设备的 POST 的 JSON(正确)和来自 iPhone4 的 POST 的 HTML(不正确)。

什么给了?有任何想法吗?谢谢!

附:这最初是作为 jquery $.post() 函数编写的,并且具有相同的结果。我将其重写为 $.ajax() 以提高特异性......

最佳答案

您可能需要修改传出 HTTP header 以表明您实际上正在发送 JSON。将标题添加到您的 ajax map :

headers: {'Content-Type': 'application/json'}

关于jquery ajax post 数据类型 : 'JSON' works on Android but fails on iPhone4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271311/

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