2010-07-08 68 views
0

我有一个问题jQuery的POST具有相同的请求不工作

$("#btnsave").click(function() { 
    $.post('svld.php', { 
     'fnd': $('#fnd').attr("value") 
    }, function (data) { 
     alert(data); 
    }, 'json'); 
} 

slvd.php

header('Content-type: application/json'); 

    var_dump(json_encode($_POST)); 

在请求我旁边看

fnd http://ya.ru 

,并有很大的反响

string(24) "{"fnd":"http:\/\/ya.ru"}" 

但警报(数据)未符文

如果我这样做在同一个文件夹

if($_POST['fnd']){ 

header('Content-type: application/json'); 
echo json_encode($cntTags->returnArrayTags()); 
} 

所有工作完美 有办法它可以在什么文件parse.php同样的要求?

头列表

Date Thu, 08 Jul 2010 12:16:02 GMT 
Server Apache/2.2.14 (Win32) PHP/5.3.0 
X-Powered-By PHP/5.3.0 
Content-Length 38 
Keep-Alive timeout=5, max=99 
Connection Keep-Alive 
Content-Type application/json 
Host localhost 
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 
Accept application/json, text/javascript, */* 
Accept-Language ru,en-us;q=0.7,en;q=0.3 
Accept-Encoding gzip,deflate 
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7 
Keep-Alive 115 
Connection keep-alive 
Content-Type application/x-www-form-urlencoded; charset=UTF-8 
X-Requested-With XMLHttpRequest 
Referer http://localhost/tz/ 
Content-Length 22 
Cookie spylog_test=1 
+0

你的意思是* alert(data)没有运行*?警报中没有显示任何内容,或者它甚至没有执行? – 2010-07-08 12:27:02

+0

什么是“Заголовкизапросапоказатьисходныйкод”,它在标题中的作用是什么?如果请求失败或响应格式不是JSON,则回调将不会运行。 – 2010-07-08 12:49:09

回答

1
Content-Type application/json Заголовки запросапоказать исходный код 

看起来陌生的我。看起来像一个字符集失败。

尝试

header('Content-type: application/json; charset=UTF-8'); 
+0

但在字符集中,我有utf-8和消息只有英格兰?或者你的意思是别的? – alexandr 2010-07-08 12:28:39

+0

当我尝试charset但没有产生结果,但它一切顺利谢谢 – alexandr 2010-07-08 12:43:32

+0

似乎不是一个有效的内容类型,无论字符集。它应该是'application/json'或'text/x-json'(不确定区别)。 – 2010-07-08 12:48:32

2

的问题是,你的HTTP请求返回字符串:

string(24) "{"fnd":"http:\/\/ya.ru"}" 

什么情况是,jQuery是试图解析,但因为它不是一个有效的JSON失败串。

尝试使用echo代替var_dump:你不需要

echo json_encode($_POST); 

var_dump()输出等信息,并会搞砸了jQuery的JSON解析。

+0

echo json_encode($ _ POST); 它解决了问题 谢谢我花了2:00 h在这个) 再次感谢卢卡马蒂斯! – alexandr 2010-07-08 12:39:57