我有html页面" talk"我的WebService
POST
$(document).ready(function () {
$("a#SayHello").click(function (e) {
e.preventDefault();
$.ajax({
//ServiceCallID: 1,
url: 'http://localhost/Z_WS/HelloWorld.asmx/Hello',
type: 'POST',
data: '{"name": "' + $("input#name").val() + '"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success:
function (data, textStatus, XMLHttpRequest) {
alert("IN");
alert(data.d);
},
error:
function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
});
});
我知道我需要像这样插入我的IP:
url: 'http://192.168.22.MyIP/Z_WS/HelloWorld.asmx/Hello',
但是当我这样做时 - 我没有收到服务器的任何回复
我使用IIS 7.5
感谢
答案 0 :(得分:0)
当你提出这种请求会给你一个错误Crost Browser,用jsonp 尝试这种方式 ````
$("a#SayHello").click(function (e) {
e.preventDefault();
$.ajax({
url: 'http://localhost/Z_WS/HelloWorld.asmx/Hello',
type: 'POST',
data: {"name": $("input#name").val() }, //Is an Object, no String
contentType: 'application/json; charset=utf-8',
dataType: 'jsonp', //Is this
success:function (data, textStatus, XMLHttpRequest) {
alert("IN");
alert(data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
});
我想你知道当你从另一台机器尝试时你必须更改localhost IP
享受!