以下逻辑用于在我们支持的所有移动设备上使用jquery 1.4.4和1.7.1:
$.ajax({
url: 'http://www.example.com/someurl',
type: 'GET',
dataType: 'text',
timeout: 60000,
success: function(data) {
alert(data);
},
error: function(jqXHR) {
alert(jqXHR.state());
}
});
Run Code Online (Sandbox Code Playgroud)
但是对于iOS 5.0.1,上面输入错误函数警报rejected而没有任何实际的HTTP请求.在我需要重新启动iPhone之前,似乎只有一个AJAX请求可以正常工作.这是一个已知的jquery/iOS 5.0问题吗?我该怎么调试呢?有没有解决方法?我不知道从哪里开始寻找.
注意:我在服务器端注意到GET,OPTIONS发出请求而不是请求.这似乎是一个相关的问题:
$.get('http://localhost/a.bb?cmd=<abc></abc>', function(data) {
alert('result comes back.');
$('.result').html(data);
});
);
Run Code Online (Sandbox Code Playgroud)
以上是我想发送给服务器的代码,为什么jquery为我发送OPTION?我想要GET方法.
谢谢.
我想创建一个用于Firefox工具栏的书签,prompt一旦点击就会打开一个JavaScript 窗口,并要求用户输入.
首先,这可能吗?
其次,如何将JS输入字段提交到特定的PHP页面进行处理?
谢谢
每当我的应用程序向服务器发送ajax请求时:
$.ajax({
url: config.api.url + '/1/register',
type: 'POST',
contentType: 'application/json',
data: /* some JSON data here */,
/* Success and error functions here*/
});
Run Code Online (Sandbox Code Playgroud)
它发送以下两个请求:
Request URL:https://api.example.com/1/register
Request Method:OPTIONS
Status Code:404 Not Found
Run Code Online (Sandbox Code Playgroud)
其次是适当POST的所有数据.因为我这样处理路线:
expressApp.post('/1/register', UserController.register);
Run Code Online (Sandbox Code Playgroud)
并没有.options这条路线,它总是最终404.几乎所有方法都是一样的.这个问题在接受的一个下面的两个答案中谈了一点,但我不太清楚该怎么做.
我怎么处理这个?我应该添加.options路线吗?如果是的话,该怎么办?