1. 程式人生 > 實用技巧 >WebBrowser中注入js後ajax報錯No Transport 或message":"拒絕訪問。 ","description":"拒絕訪問

WebBrowser中注入js後ajax報錯No Transport 或message":"拒絕訪問。 ","description":"拒絕訪問

在使用WebBrowser中注入js,

1.用jquery執行ajax時報錯 "No Transport"

2.然後新增jQuery.support.cors = true; 並ajax引數新增crossDomain: true,

  還是報錯:{"message":"拒絕訪問。","description":"拒絕訪問。","number":-2147024891,"name":"Error"}

3.然後查了一下:按下面設定

開啟IE:“工具->Internet 選項->安全->Internet->自定義級別”將“其他”選項中的“通過域訪問資料來源”選中為“啟用”

4.點確定,再把“啟用保護模式(要求重啟Internet Explorer) 的勾選去了,再儲存請求成功。

請求的ajax程式碼如下:

var postUrl = 'http://127.0.0.1/webApi/findOne.do';
    var postData = {
        "data": {
            "jobUUID": "111"
        }
    };
    var jsondataStr = $jsonStringify(postData)
    jQuery.support.cors = true;
    jQuery.ajax({
        type: 
"post", url: postUrl, data: jsondataStr, contentType: "application/json;charset=UTF-8", crossDomain: true, dataType: 'json', success: function (data) { $log("\najax ok") $log("\ndata:" + $jsonStringify(data)); }, error:
function (XMLHttpRequest, textStatus, errorThrown) { $log("\najax.textStatus:" + $jsonStringify(textStatus)); $log("\najax.errorThrown:" + $jsonStringify(errorThrown)); //console.log(error); } });