gpt4 book ai didi

javascript - 使用 dojo.xhrPost 发布 JSON 字符串

转载 作者:行者123 更新时间:2023-11-29 10:54:23 33 4
gpt4 key购买 nike

我在尝试使用 dojo.xhrPost 将 JSON 字符串发布到 Zend Framework Controller 时遇到问题。

当我将字符串发布到服务器时,我没有收到任何数据发送。我什至尝试过只发送“测试字符串”,即使没有发送。

我已经做了一个 var dump 来查看请求的内容,但是很清楚,我发布的内容没有参数或数据。我的代码如下所示:

var jsonStr = dojo.toJson(values);
var xhrArgs = ({
url:"/dojo/savedetails/",
postData: jsonStr,
handleAs: "text",
load: function(data){

if(data == 'success'){

//success code
dojo.byId('edit_alert').innerHTML = '<div class="info">Your changes have been saved</div>'

}else{

dojo.byId('edit_alert').innerHTML = '<div class="error">We were unable to save your changes please try again.</div>';
}

}

});

//we now post the data to the server for processing.
var deferred = dojo.xhrPost(xhrArgs);

我的 var_dump($this->_request) 的内容是:

object(Zend_Controller_Request_Http)#118 (14) { ["_paramSources":protected]=>  
array(2) { [0]=> string(4) "_GET" [1]=> string(5) "_POST" } ["_requestUri":protected]=> string(25) "/dojo/savedetails/"
["_baseUrl":protected]=> string(0) "" ["_basePath":protected]=> NULL ["_pathInfo":protected]=> string(25) "/dojo/savedetails/" ["_params":protected]=>
array(3) { ["controller"]=> string(4) "dojo" ["action"]=> string(18) "savedetails" ["module"]=> string(7) "default" } ["_aliases":protected]=> array(0)
{ } ["_dispatched":protected]=> bool(true) ["_module":protected]=> string(7) "default" ["_moduleKey":protected]=> string(6) "module"
["_controller":protected]=> string(4) "dojo" ["_controllerKey":protected]=> string(10) "controller" ["_action":protected]=>
string(18) "savedetails" ["_actionKey":protected]=> string(6) "action" }

我希望我遗漏了一些简单的东西,但是我一直在关注 dojotoolkit.org 上的文档,从他们的示例来看,这应该可行。

如果有帮助,我正在使用 Dojo 1.3 和 Zend Framework 1.9。

谢谢,

最佳答案

如果使用postData传入内容,需要使用dojo.rawXhrPost代替dojo.xhrPost

关于javascript - 使用 dojo.xhrPost 发布 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406414/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com