[英]How to use dynamic data name with jQuery.post?
我有 2 種用於轉換數據的基本形式(類型 1 <-> 類型 2)。
我只想使用 1 個表單來完成 my.post 請求。
我對 jquery.post 的 [data] 參數有疑問
這是我的代碼:
$('form').submit(function(){
var a = $(this).parent().find("input").attr('name');
var b = $(this).parent().find("input").val();
var url = $(this).attr('action')
$.post(url, { a:b },function(data) {
$(data).find('string').each(function(){
$('.result').html($(this).text());
});
});
return false;
});
問題在於{a:b}
。 b
被解釋為我的var b
,但a
不是,使我的帖子參數類似於[a:1]
而不是[param:1]
。
有沒有辦法擁有一個動態a
?
嘗試這個:
var data = {};
data[a] = b;
$.post(url, data, function(data) {
所以像這樣:
$('form').on('submit', function (e) {
e.preventDefault();
var data = {};
var el = $(this);
var input = el.parent().find('input');
var a = input.attr('name');
var b = input.val();
var url = el.attr('action');
data[a] = b;
$.post(url, data, function(data) {
$(data).find('string').each(function(){
$('.result').html($(this).text());
});
});
是的,使用其他東西來發布數據:
$.post(url, a+"="+b,function(data) {
$(data).find('string').each(function(){
$('.result').html($(this).text());
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.