0

在这个问题上找不到任何有价值的答案:它是一个非常基本的 ajax 表单流程处理程序:

$(document).ready(function(){

});
function functionToUpdate(id)
{
    var data = $('form').serialize();
    $('form').unbind('submit');                
    $.ajax({
        url: "Blahblah.php",
        type: 'POST',
        data: data,
        dataType:"json",
        beforeSend: function() {

        },
        success: function(msg) 
        {
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert(req.responseText);      
        }
    });
    return false;
} 

可以很好地更新 mysql 数据库中的内容。(这是一个 php 文件)我在 php 文件中检查值,并使用不同的检查,如 isset($Post) 等。

例如:

if(isset($_POST['submit']))
{
    //do stuff here if button is clicked
}
else{
    // play a nice error message
}

如何从 ajax 成功部分中显示的 url 获取此信息?像这样:(例如)

success: function(msg) 
{
   if(post = true)
   {
       $('#succesfull').html("Succesfull query").fadeIn(800)
   }
   else
   {
       $('#fault').html("U didn't fill stuff in, failed!").fadeIn(800)
   }
},

比如这个不爽。但我只是无法从重点网址获取这些数据。

所有的帮助都得到了认可。

4

1 回答 1

0

您需要处理Blahblah.phpretuned as的输出msg

success: function(msg) 
        {
           if(msg=='xxxx'){
             //Do stuff
           }
        },

编辑:

我想你可能误解了success:ajax 调用中的含义。这表示调用的页面加载成功。

看看.ajax对于这种情况,使用$.post可能更简单

甚至$.getJSON

如果您使用 JSON,则输出Blahblah.php必须是json_encode

编辑:

Blahblah.php要返回尝试的 html 输出,例如:

<?php
//must be before any output
ob_start();

//php code

$output = ob_get_contents();
$return['data'] = utf8_encode($output);
ob_end_clean();
echo json_encode($return);
?>

然后在 jQuery

$.post("Blahblah.php", data, function(msg)
{
  $('#succesfull').html(msg.data);
}, "json");
于 2013-05-23T21:17:11.133 回答