如何验证json字符串已正确传递给php文件

时间:2015-10-21 06:33:05

标签: javascript php jquery json ajax

- 这是一个不同的问题,即之前提出过的问题 -

很抱歉这样一个noob问题,但我真的在寻找一种方法来检查json字符串是否已正确传递给php文件。基本上,我想回应json值,并希望了解要进一步处理的数据。由于这是我第一次使用php和java脚本,我寻求你的合作和帮助克服这个问题。

HTML code:我正在显示提取的数据:

      while($row = $result->fetch_assoc()) 
                            {
                                $fieldName[] = $row['fieldName'];
                                $fieldText[] = $row['fieldText'];
                                $fieldID[]   = $row['ID'];

                                if ($_GET['showname']){                                 
                                echo"<tr>";
                                echo "<td>".$row['fieldName']."</td>";
                                //echo '<td>'.'<input type = "text" class="form-control" disabled = "disabled" id ="fieldText['.$row["ID"].']"  name = "fieldText['.$row["ID"].']" value = "'.$row["fieldText"].'">'."</td>";

                                echo '<td>'.'<input type = "text" class="form-control" disabled = "disabled" id ="'.$row["ID"].'"  name = "fieldText['.$row["ID"].']" value = "'.$row["fieldText"].'">'."</td>";
                                //echo "<td>".$row['fieldText']."</td>";
                                echo "</tr>";}

JSON函数:我在文本框中捕获值:

function updateVal() {
var node_list = document.getElementsByTagName('input');
var c = 0;
var fieldName = [];
var fieldText = []
var ID = [];
for (var i = 0; i < node_list.length; i++) {
    var node = node_list[i];
    if (node.getAttribute('type') == 'text') {
        fieldName[c] = node.name;
        fieldText[c] = node.value;
        ID[c] = node.id;
        c++;
    }
}
var postData = {
    fieldName: fieldName,
    fieldText: fieldText,
    ID: ID
};

$.ajax({

        type: "POST",
        dataType: "json",
        url: "update.php",
        data: JSON.stringify(postData),
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8'

});}

Update.php文件:

我很难看到与之关联的json对象和值。我是否需要在父页面上放置一些div元素然后返回值?请帮忙,如何回应json字符串。     

$result = json_decode($myData,TRUE);

if (json_last_error() === JSON_ERROR_NONE) {
echo "JSON is valid";
print_r($result);}
?>

0 个答案:

没有答案