2014-06-19 192 views
0

我正在製作一個將某些值發送到另一個腳本的ajax腳本。發送此值後,必須執行此腳本(使用這些值)。我嘗試了幾件事,但我不知道如何做到這一點。任何人有任何想法如何做到這一點?在Ajax POST上執行PHP腳本

$.ajax({ 
    url: 'script.php', 
    type: 'POST', 
    dataType: 'text', 
    data: {result:JSON.stringify(values)}, 
    success: function(response){ 
     // preform script? 
     }//end success 

}); //end ajax 
+0

這將執行'script.php'。你還需要做什麼? – Barmar

回答

0

ajax本身可以接受數據鍵中的json。 它使您更易於閱讀並且易於管理。

Ajax調用只是建立這樣的JSON之前:

var data = {value1: value1, value2:value2, ..., valueN=valueN} 

然後用你的AJAX使用它:

$("#buttonID").click(function(){ 
    $.ajax({ 
     url: 'script.php', 
     type: 'POST', 
     dataType: 'json', 
     data: data, 
     success: function(response){ 
      $('body').append(response); 
      }//end success 

    }); //end ajax 
}); 

就這樣,你可以在你的PHP念想的變量這個:

$value1 = $_POST['value1']; 
+0

是的,我已經做了這些事情,但我也想執行script.php,如果它成功傳遞值。 – user3756186

+0

這就是阿賈克斯所做的。 它使用這些參數運行url。 Yuor響應是頁面的答案。 –

+0

'success:function(response){$(#element).html(response); }' –

0

你想在執行這個後執行另一個腳本嗎? 在客戶端計算機上運行的JS。你不能在那裏運行PHP腳本。但你可以這樣從服務器調用PHP

$.ajax({ 
    url: 'script.php', 
    type: 'POST', 
    dataType: 'text', 
    data: {result:JSON.stringify(values)}, 
    success: function(response){ 
     $.ajax({ 
      url: 'otherscript.php', 
      type: 'POST' ... }); 
     }//end success 

}); //end ajax 

或者你可以在js上重寫你的代碼。或者,你可以從PHP生成JS(

< SCRIPT SRC = 'js.php?有些'>