Ajax 请求失败的原因
Ajax Request Fails why?
遵循我的代码:
$('#btnOK').click(function(e){
e.preventDefault();
$form = $('#testForm');
dataString = $form.serialize();
$.ajax({
type: "POST",
url: 'https://abc.com/login',
data: dataString,
dataType: 'xml',
success: function( returnData ) {
alert(returnData);
}
});
});
我的代码无法向页面发出 ajax 请求 http://abc.com/login 并且没有给出结果。这里有什么错误?
是否由于跨域可能:
我的域名: http://xyz.com
登录域:http://abc.com/login
除非您的abc.com
域配置为处理跨域策略,否则您将无法进行跨域 ajax 调用
一种解决方案是将您的 ajax 调用重定向到域xyz.com
服务器端代理,该代理发送您的数据并从abc.com
获取响应(例如使用 CURL
)。
或者,如果您控制abc.com
域,则可以发送适当的标头(访问控制-*)以允许跨域调用
我的域:http://xyz.com登录域:http://abc.com/login
这是您可以解决的跨域问题
-
您网站上的代理
-
来自 abc.com 站点的 JsonP 支持
-
如果您只想发布并且不在乎结果是什么,您可以创建一个表单和一个 iframe,然后将表单的目标设置为该 iframe,然后只需发布(不适用于启用 csrf 的网站)
只需使用 chrome 或 ie 调试器调试它,在 click() 函数的入口处做一个断点,然后一步一步地发现问题。
相关文章:
- 一台特定计算机的Ajax请求数据未定义/失败
- 当我在chrome中切换设备模式时,$http.get请求失败
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- Javascript-为什么我的JQueryAJAX请求失败
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- 由于adblock,Javascript Ajax请求在chrome中失败,我有什么选择
- AJAX 请求不会在 400 个错误查询上执行失败
- Python POST 请求失败
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- 对php的Angular post请求失败
- xml在使用SSL https请求时失败
- JQuery发布请求失败,发布后没有警报
- AJAX获取请求有时会在iOS Safari上失败
- Jquery Ajax请求失败
- AJAX请求json失败
- 如何根据ajax get请求的成功/失败在适当的范围内更改javascript变量
- node.js请求js与curl相比失败
- 如何判断哪个ajax请求失败
- gwt使用本机javascript向远程服务器发送POST请求失败
- 在Jasmine单元测试中,如何强制失败回调来触发失败请求