WebBrowser中注入js後ajax報錯No Transport 或message":"拒絕訪問。 ","description":"拒絕訪問
阿新 • • 發佈:2021-01-11
在使用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); } });