gpt4 book ai didi

javascript - $this->_request->isXmlHttpRequest() 不工作

转载 作者:行者123 更新时间:2023-12-02 18:20:41 24 4
gpt4 key购买 nike

我正在开发 ZEND 框架,这对我来说是新的,AJAX 也是如此。我尝试了很多例子,但没有一个起作用。

请告诉我这段代码是错误的。

home.phtml

<select name="year" onchange="saveChanges(this);">
<option value="najam">Najam</option>
<option value="Ali">Ali</option>
<option value="Hassan">Hassan</option>
<option value="Hassam">Hassam</option>

</select>
<script type="text/javascript">
function saveChanges(object){
$.ajax({
method :'POST',
url: 'home',
data: object.value,
cache: false,
error: function(e){
alert(e);
console.log("error" + e);
},
success: function(response){
// A response to say if it's updated or not
alert("Success" + object.value);
console.log("Success");
}
});
}
</script>

主页操作

if($this->_request->isXmlHttpRequest()){
//do this
}
else {
//do this
// It always in the else Part.

}

虽然它在控制台和 JavaScript 警报消息上打印成功消息。

如果这段代码有问题请帮助我

最佳答案

method :'POST'

type: "POST"

我总是使用 $this->_request->isXmlHttpRequest() 来检测 ajax 请求并且始终有效。

抱歉,我英语说得不好

更新:

Controller :

final class IndexController extends Zend_Controller_Action
{
final public function indexAction(){
if($this->_request->isXmlHttpRequest()){
header('Content-type: application/json;charset=UTF-8');
exit(json_encode(($this->_request->getPost())));
}
}
}

查看:

                            <select id="year" name="year">
<option value="najam">Najam</option>
<option value="Ali">Ali</option>
<option value="Hassan">Hassan</option>
<option value="Hassam">Hassam</option>
</select>
<script type="text/javascript">
$(function(){
$("#year").change(function(){
var _this = $(this);
$.ajax({
type :'POST',
url: "", // empty string means current URL
data: {year: _this.attr("value")},
dataType: 'json',
cache: false,
error: function(e){
console.log(e);
},
success: function(response){
console.log(response);
}
});
});
});
</script>

这是源代码:

http://www.mediafire.com/?hvv4830macfl0wm

希望得到帮助!

关于javascript - $this->_request->isXmlHttpRequest() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848892/

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