我无法弄清楚如何从我的文字字段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
感谢你在地址
答案 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']
变量。