2011-09-10 39 views
12

我試圖創建我的第一個小提琴。因此,這裏就是我想用jQuery做如何在jsField中使用ajax請求

$('.list').live('click', function(){ 
    var dataPass = 'uid='+ uid; 
    $.ajax({ 
     type: "POST", 
     url: "test.php", 
     data: dataPass, 
     cache: false, 
     success: function(html){ 
      //Do something 
     } 
    }); 
}); 

那麼,如何/我在哪裏寫代碼test.php文件?它將返回一些html標記。

回答

10

由於這是一個非常基本的安全風險,因此無法向除當前域之外的域發出AJAX請求。

jsFiddle有API用於測試您應該使用的AJAX請求。

4

以下是您可能正在尋找的工作fiddle

我使用了http://echo.jsontest.com,但是您可以替換您的有效網址。

var echo = function(dataPass) { 
    $.ajax({ 
     type: "POST", 
     url: "/echo/json/", 
     data: dataPass, 
     cache: false, 
     success: function(json){ 
      alert("UID=" + json.uid + "\nName=" + json.value); 
     } 
    }); 
}; 

$('.list').live('click', function(){ 
    $.get("http://echo.jsontest.com/uid/12345/value/nuno_bettencourt", function(data) { 
     var json = { 
      json: JSON.stringify(data), 
      delay: 1 
     }; 
     echo(json);; 
    });​ 
}); 
+0

這是如何工作的? $ .get()調用不應該被相同的原始策略禁止嗎?/confused – rych

+0

遠程服務器添加這個HTTP頭來告訴瀏覽器它允許跨域請求'訪問控制 - 允許 - 來源:*'。查看瀏覽器調試工具的「網絡」選項卡中的標題。 – oldwizard

+0

http://echo.json.services/?foo=bar&baz=qux – Falci