【发布时间】:2011-08-06 17:40:22
【问题描述】:
我用登录表单在 index.html 中编写了 javascript。当我提交时,我远程调用 Web 服务到运行 IIS7 的服务器。当我在 Dreamweaver 中使用“实时代码”运行它时,我得到了响应,但是当我在常规浏览器中使用相同的代码运行 index.html 时,我得到错误类型“0”。当我复制这些文件并将其托管在服务器上并将 Web 服务路径更改为 localhost 并使用浏览器打开它时,也会发生同样的事情。
我怀疑它与类似的访问权限有关。 这是代码,如果需要更多信息,请告诉我
$("#ButtonLogin").click(function (event) {
$.ajax({
type: "POST",
url: serverPath + "/test.asmx/LogIN",
data: "{'UserName': '" + $('#TextBoxUsername').val()
+ "', 'pwd': '" + $('#TextBoxPassword').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
AjaxLogInSucceeded(msg);} ,
error: AjaxLogInFailed
});
});
【问题讨论】:
-
serverPath 是否与 index.html 在同一个域中? Ajax 调用受同源策略限制:developer.mozilla.org/en/Same_origin_policy_for_JavaScript。
-
我知道这是旧的,但应该是
{'UserName': $('#TextBoxUsername').val(), 'pwd': $('#TextBoxPassword').val()}而不是字符串?
标签: jquery html ajax web-services iis