【问题标题】:Ajax Call using jsonp for calling rest webservice from other domainAjax Call 使用 jsonp 从其他域调用 rest webservice
【发布时间】:2012-11-27 23:10:36
【问题描述】:

当从不同的域调用rest webservice时我如何使用jsonp。因为我的简单json不适用于rest webservice。我如何为ajax调用调用rest webservice。我同时使用jsonp和javascript。服务器响应我仅在 firebug 中的浏览器上看到,但如何在我的应用程序中显示它

我的 JS 代码。

函数调用服务(){ $.ajax({ type: varType, //GET 或 POST 或 PUT 或 DELETE 动词 url: varUrl, // 服务的位置 data: varData, //发送到服务器的数据 跨域:是的, 缓存:假, 异步:假, contentType: varContentType, // 发送到服务器的内容类型 dataType: varDataType, //来自服务器的预期数据格式 processdata: varProcessData, //True 或 False success: function (msg) {//成功的服务调用 alert("服务器响应成功!.."); }, 错误:功能(味精){ alert('错误' + msg.d); } }); } function countryProvinceWCFJSONMulti() {

        var head = document.getElementsByTagName('head')[0];
        script = document.createElement('script');
        script.type = 'JSON';
        script.src = "http://192.168.15.213/myservice/Service.svc/GetEvents";
        script.type = "text/javascript";
        head.appendChild(script);
        varType = "GET";           
        varData = '{"username": "' + "Suhasusername" + '","password": "' + "suhaspassword" + '"}';
        varContentType = "application/JSONP; charset=utf-8";
        varDataType = "JSONP";
        varProcessData = true;
        callService();
    } 

【问题讨论】:

    标签: html


    【解决方案1】:

    如果同源策略不成问题,您的代码应如下所示:

    $.ajax({ url: url,
             dataType: 'jsonp',
             contentType: 'application/json',
             success: function (data) {
                   alert("Server Response Successful!..");
            }
        });
    

    Here is a question 谈论规避同源政策

    【讨论】:

    • 我的网络服务在不同的位置,客户端在不同的位置我的意思是 IP 地址,那么我如何使用它。
    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2013-10-31
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多