Ajax Post Error Text Field


Ajax Post Error Text Field

我不知道如何从我的文本字段login_ConfigPostken中获取文本通过我的POST ajax请求发送。对于这个POST,我需要发送key_id,这是{"xtalk.user": "test"}的格式。在{"<name of key>": "<value>"}

文本框中输入的消息格式


代码:

$('#sumbit_configPost').on 'click', ->
username = $('#login_username').val()
password = $('#login_password').val()
mac_id = $('#login_ConfigPostmac').val()
key_id = $('#login_ConfigPostkey').val()
console.dir key_id
console.dir data
$.ajax
  type: "POST"
  url: start_url + mac_id + "/config/"
  dataType: "json"
  data: {key_id}
  crossDomain: true
  cache: false
  beforeSend: beforeSend
  success: (data) ->
  ... Code Continues

Thank You In Address

这不是一个有效的键/值对:

data: {key_id}

也许你的意思是这样的?:

data: {"key":key_id}

key_id值本身需要数据中的某种键,以便可以引用它。这里的键只是字符串"key",但可以是您需要的任何东西,这取决于您希望如何在服务器端代码中引用它。在本例中,它类似于:

$_POST['key']

像这样修改:

$('#sumbit_configPost').on 'click', function(){
      username = $('#login_username').val();
      password = $('#login_password').val();
      mac_id = $('#login_ConfigPostmac').val();
      key_id = $('#login_ConfigPostkey').val();
     // console.dir key_id;
     // console.dir data;
     $.ajax({
         type: "POST",
         url: start_url + mac_id + "/config/",
         dataType: "json",
         data: {key_id:key_id}, //<===== Sending values
         crossDomain: true,
         cache: false,
         beforeSend: beforeSend,
         success: function(data){
           ... Code Continues
         }
     }); 
  }); 

现在您将能够接受key_id作为$_POST['key_id']变量