【发布时间】:2014-04-05 06:40:16
【问题描述】:
我正在尝试使用 ajax 发布请求发送一个 json 对象。 我在做什么有问题。这是我的代码。
$.ajax({
url : formURL,
type: 'POST',
data : data,
success:function(data, textStatus, jqXHR)
{
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log(errorThrown);
},
});
无论我尝试在操作中返回什么,错误部分中的 console.log 都会抛出一个空字符串。这是 ajax 帖子发布到的代码的一部分:
public function saveInfosAction(){
$request = $this->getRequest();
$eav = $this->getServiceLocator()->get('Frontend\Model\Eav');
return "test";
}
谁能给我一个提示为什么它不起作用? 提前致谢
【问题讨论】:
-
你在哪里定义变量
data和formURL? -
试试
return new JsonModel(array('foo' => 'bar'));;一定要包括JsonModel -
var formURL = form.attr("action");调试问题我使用 data = {eav: 'eav', board:'board}
-
我认为您的请求甚至没有到达服务器。 ajax 错误中
jqXHR.readyState、jqXHR.status和jqXHR.responseText的值是多少? -
jqXHR.state -> function(), jqXHR.status ->0, jqXHR.responseText --> (一个空字符串)
标签: javascript php ajax zend-framework2