Ajax发布错误文本字段

时间:2014-05-07 15:20:58

标签: php jquery ajax

我无法弄清楚如何从我的文字字段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

感谢你在地址

2 个答案:

答案 0 :(得分:1)

这不是有效的键/值对:

data: {key_id}

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

data: {"key":key_id}

key_id值本身需要数据中的某种键,因此可以引用它。这里的关键只是字符串&#34; key&#34;但可能是您需要的任何东西,具体取决于您希望如何在服务器端代码中引用它。在这种情况下,它将是:

$_POST['key']

答案 1 :(得分:1)

像这样改变:

$('#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']变量。