jqueryajax将数据发布到php
我试图通过ajax将一些数据发布到php。我遇到的问题是原始数据是通过一些java拉入的,如下所示:jqueryajax将数据发布到php,php,jquery,ajax,Php,Jquery,Ajax,我试图通过ajax将一些数据发布到php。我遇到的问题是原始数据是通过一些java拉入的,如下所示: var taskID = jQuery(this).attr('data-id'); var taskTitle = jQuery(this).attr('data-title'); var taskContent = jQuery(this).attr('data-content'); jQuery('.task_title').val(taskTitle); jQuery('.task_de
var taskID = jQuery(this).attr('data-id');
var taskTitle = jQuery(this).attr('data-title');
var taskContent = jQuery(this).attr('data-content');
jQuery('.task_title').val(taskTitle);
jQuery('.task_description').val(taskContent);
$( ".saveTaskEdit" ).click(function(event) {
var ta = $('.task_title').val();
var da = $('.task_description').val();
var taskID = $('.editTaskPanel').attr('data-id');
$.ajax({
type: "post",
data: { "t":ta,"d":da,"id":taskID},
url: "task-edit.php",
contentType: "application/x-www-form-urlencoded",
success: function(responseData, textStatus, jqXHR) {
jQuery('p.status').text('Task Saved');
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
})
});
然后,当我尝试通过表单在浏览器中更新此内容时,只有原始数据被发回,而不是更新的数据
以下是我发布数据的ajax:
$( ".saveTaskEdit" ).click(function(event) {
var ta = $('.task_title').val();
var da = $('.task_description').val();
var taskID = $('.editTaskPanel').attr('data-id');
$.ajax({
type: "post",
url: "task-edit.php?t="+ ta + "&d=" + da + "&id=" + taskID,
contentType: "application/x-www-form-urlencoded",
success: function(responseData, textStatus, jqXHR) {
jQuery('p.status').text('Task Saved');
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
})
});
这背后有什么原因吗 您将类型设置为post,但将数据发送为get;更改ajax、更新url和添加以下数据:
var taskID = jQuery(this).attr('data-id');
var taskTitle = jQuery(this).attr('data-title');
var taskContent = jQuery(this).attr('data-content');
jQuery('.task_title').val(taskTitle);
jQuery('.task_description').val(taskContent);
$( ".saveTaskEdit" ).click(function(event) {
var ta = $('.task_title').val();
var da = $('.task_description').val();
var taskID = $('.editTaskPanel').attr('data-id');
$.ajax({
type: "post",
data: { "t":ta,"d":da,"id":taskID},
url: "task-edit.php",
contentType: "application/x-www-form-urlencoded",
success: function(responseData, textStatus, jqXHR) {
jQuery('p.status').text('Task Saved');
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
})
});
你的类型是post。然而,您正在url属性中使用参数。为什么不直接使用data属性?当您调用第一个活动时?@TamilvananN first activity是页面加载上的数据设置。在发送到ajax方法之前,您是否检查了这些值?看起来您混合了GET和POST。将参数附加到URL是通过GET-to-send-as-POST发送的方式,您可能需要一个作为数据参数传递的对象@桑蒂,现在好了吗;