在我的下面的代码片段中,我的Ajax会将一些数据发送到response.php。如果我想通过Ajax发送更多数据,我该怎么办?我想添加例如user_id,如我底部的HTML代码所示。
$(document).ready(function() {
$("#FormSubmit").click(function (e) {
e.preventDefault();
if($("#contentText").val()==='')
{
alert("Du følger allerede denne bloggen");
return false;
}
var myData = 'content_txt='+ $("#contentText").val();
jQuery.ajax({
type: "POST",
url: "assets/plugin/ajax-follow/response.php",
dataType:"text",
data:myData,
success:function(response){
$("#responds").append(response);
$("#contentText").val('');
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});
});
HTML
<div class="form_style">
<input type="hidden" name="content_txt" id="contentText" value="'.$user_info[u_id].'">
<input type="hidden" name="user_id" id="userid" value="'.$whotofollow[u_id].'">
<button id="FormSubmit">Følg</button>
</div>
答案 0 :(得分:0)
使用JSON
$(document).ready(function() {
$("#FormSubmit").click(function (e) {
e.preventDefault();
if($("#contentText").val()==='')
{
alert("Du følger allerede denne bloggen");
return false;
}
var myData = 'content_txt='+ $("#contentText").val(); //build a post data structure
var userId = $("#user_id").val();
var JsonData = {userId : userId,myData : myData}; // Build a JSON object
jQuery.ajax({
type: "POST", // HTTP method POST or GET
url: "assets/plugin/ajax-follow/response.php", //Where to make Ajax calls
dataType:"JSON", // Data type, HTML, json etc.
data : JsonData, //Form variables
success:function(response){
$("#responds").append(response);
$("#contentText").val(''); //empty text field on successful
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});
});
答案 1 :(得分:0)
您可以手动构建postData,如:
var myData ={
content_txt:$("#contentText").val(),
user_id:$('#user_id').val()
}
但是jquery提供了一种为您自动构建表单数据的方法!
var str = $("formabc").serialize();
您需要以id =“formabc”
的形式将所有要发送到服务器的元素包装起来将您的HTML更改为:
<div class="form_style">
<form id="formabc">
<input type="hidden" name="content_txt" id="contentText" value="'.$user_info[u_id].'">
<input type="hidden" name="user_id" id="userid" value="'.$whotofollow[u_id].'">
<button id="FormSubmit">Følg</button>
</form>
</div>
答案 2 :(得分:0)
你没有拥有来使用JSON。您所要做的就是使用有效负载创建一个String(在您的示例中附加到myData)并将其发送到您的服务器。