如何允许在我的网页上运行javascript?

时间:2014-07-14 13:34:49

标签: javascript web-services iis-7.5

我有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

感谢

1 个答案:

答案 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

享受!