1. 程式人生 > >jquery ajax跨域的最簡單解決方案_二級域名沒有許可權的簡單解決

jquery ajax跨域的最簡單解決方案_二級域名沒有許可權的簡單解決

Javascript程式碼 function GetHtmlStr(id){
var up ="http://"+location.hostname+"/";
clearInterval(
this._interval);
$.ajax({
type:
"GET",
url:up
+"buy.php",
data:
"id="+id,
cache:
true,
success:
function(result){
//$("#loading"+id).hide(); if(result==""){returnfalse;}
else{
eval(unescape(result).split(
'|')[0]);

$(
"#qianggou"+id).html(unescape(result).split('|')[1]);}}});}

看核心部分就好了. 定義了一個 up 變數,獲取當前訪問的url地址.然後賦給Ajax的url,組成一個url地址,是根據當前訪問的url來定義的.所以不會存在所謂的"跨域"問題.

這樣就可以解決www和不帶www的無法互訪的問題.
實際應用中這種情況很常見,雖然jquery提供了原生的跨域方法,但是如何使程式碼最簡單最實用是我們一直都追求的.