使用AJAX和PHP发布-这是如何真正工作的


Post with AJAX and PHP - How is this really working

1.(从ID发布内容(即文本(,然后在post.PHP文件中获取PHP中的变量?

2.(调用PHP,如"if($_POST['Promotion']("。如何在ajax和PHP中定义_POST?

基本上,我想让PHP做一个帖子。

HTML:

<input type="text" id="promo_headline">
<button id="BtnPostPromotion">Post promotion</button>

Jquery:

$(document).ready(function(){
$('#BtnPostPromotion').click(function() {
    $.ajax({
        type : 'POST',
        url : 'post.php',
        dataType : 'json',
        data: $('#promo_headline').val(),
        success : function(data){                   
            if (data.error === true)
            $('#errorModal').modal("show");
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            $('#errorModal').modal("show");
        }
    });
    return false;
});
});

PHP:

if ($_POST['Promotion']) {  
    $promo_headline = $_POST['promo_headline'];
}

如果您希望$_POST['Promotion']在PHP中可用,请发送一个键为Promotion的对象。

$.ajax({
    url : '...',
    type : 'POST',
    data : { Promotion : $('#promo_headline').val() },
    ...
});

另一点要注意的是,看到jQuery.val()被使用时效率更高(而且对跨浏览器友好(,我有点难过:

document.getElementById('promo_headline').value;

在jQuery中,数据需要在键值对中:

data: {
    'Promotion' : $('#promo_headline').val()
},