предупреждение не стреляет в ответ JSON - PullRequest
0 голосов
/ 13 июля 2011

Я не понимаю, почему предупреждение не запускает ответ json. Ответ приходит в firebug. Это работало нормально, когда я использовал php4.4.7, но затем обновился до php5.3.5 и теперь выдает эту ошибку. Или, возможно, моя ошибка. Может кто-нибудь проверить мой код и посмотреть, где я иду не так? Если вам нужно больше кода, пожалуйста, дайте мне знать. большое спасибо

http://jsfiddle.net/QQtVv/

код здесь согласно запросу:

function test(com,grid)
{
    if (com=='Delete')
        {
           if($('.trSelected',grid).length>0){
           if(confirm('Delete ' + $('.trSelected',grid).length + ' items?')){
            var items = $('.trSelected',grid);
            var itemlist ='';
            for(i=0;i<items.length;i++){
                itemlist+= items[i].id.substr(3)+",";
            }
            $.ajax({
               type: "POST",
               dataType: "json",
               url: "fileinrptdelete.php",
               data: "items="+itemlist,
               success: function(data){
                   alert("You have successfully deleted:"+"\n\n"+"Customer: "+data.customer+"\n"+"name: "+data.ref+"\n"+"boxref: "+data.boxref);
               $("#flex1").flexReload();
               }
             });
            }
            } else {
                alert('You have to select a row to delete.'); 
            } 
               }


    }

// this is from the file fileinrptdelete.php

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
header("Content-type: text/x-json");
$json = "";
$json .= "{\n";
$json .= "name: '".$ref."',\n";
$json .= "company: '".$customer."',\n";
$json .= "boxref: '".$boxref."',\n";
$json .= "total: $total\n";
$json .= "}\n";
echo $json;

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

JSON недействителен (и обслуживается с неверным типом содержимого, это должно быть application / json ).

Не делай это вручную. Используйте библиотеку .

Вы также пытаетесь прочитать данные, используя имена переменных, которые вы используете в PHP, и не используете имена, которые вы применяете к ключам в JSON.

1 голос
/ 13 июля 2011

допустимые атрибуты и значения JSON должны быть заключены в двойные кавычки "имя": "значение" кроме этого это выглядит хорошо для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...