2014-01-07 92 views
-1

我試圖發送一個帖子到php函數,php文件可以通過paremeter管理髮帖請求,名爲「action」,如何在帖子中插入名爲action的字段,這是我的帖子:設置在post請求javascript和jquery,數據和額外參數

$.ajax({ 
     dataType: "json", 
     type: 'POST', 
     url: "php/pointsAddOrModify.php", 
     data:{ 
      client: cliente, 
      dateInit: dataInit, 
      dateEnd: dataEnd, 
      factor: factorPoints, 
      idComb: idComb 
      }, 
     success: function(data){ 
      if (data.structure != undefined) 
      { 
       if(data.status == "OK") { 
        alert("Registro Exitoso"); 
       } 
       else { 
        alert("Error intentar de nuevo");//data.message); 
       } 
      } 
     } 
    }); 

如何添加一個名爲命令paremeter和自己的價值,這個參數是出的數據,通過實例。

$.ajax({ 
     dataType: "json", 
     type: 'POST', 
     url: "php/pointsAddOrModify.php", 
     command: 'happyHour' 
     data:{ 
      client: cliente, 
      dateInit: dataInit, 
      dateEnd: dataEnd, 
      factor: factorPoints, 
      idComb: idComb 
      }, 
     success: function(data){ 
      if (data.structure != undefined) 
      { 
       if(data.status == "OK") { 
        alert("Registro Exitoso"); 
       } 
       else { 
        alert("Error intentar de nuevo");//data.message); 
       } 
      } 
     } 
    }); 

只是一個例子,但對我來說很簡單,也可以用一個簡單的jquery。

+3

你在問什麼?你不明白這段代碼在做什麼?要在POST中發送一個值,只需將其添加到'data'對象。 –

+0

你可以重組你的問題嗎? –

回答

1

看,無論您想要添加爲服務參數的數據,只能添加data對象。例如:

$.ajax({ 
    dataType : "json", 
    type : 'POST', 
    url : "php/pointsAddOrModify.php", 
    data : { 
     client : cliente, 
     dateInit : dataInit, 
     dateEnd : dataEnd, 
     factor : factorPoints, 
     idComb : idComb, 
     action : "action-data", // action param here 
     command : "command-data" // command data here 
    }, 
    success : function (data) {} 
}); 

您不允許在$.ajax()中添加任何數據/參數。

+0

好吧,好吧,所以,有可能以另一種方式創建json和帖子,即使沒有jQuery(ajax和post)? – APRocha

+0

yes of course!您可以使用核心JavaScript或使用任何js庫來製作ajax。這是非常可能的。 –

+1

查看本文的最後一個示例:http://www.sitepoint.com/jquery-vs-raw-javascript-3-events-ajax/ –