动态Javascript Ajax+;Php
我不确定这个问题是否有最好的标题,但我不确定该怎么称呼它,为此感到抱歉 我正在使用ajax为我的网站上的一个div拉入内容(在选择了一个选项之后)。内容是由PHP脚本生成的表单。当表单被提交时,应该调用一个JavaScript函数,但我只是得到一个错误,说函数找不到 JavaScript是通过ajax和表单拉入的,我不能真正改变它,因为它需要改变对所选选项的要求 我的问题是这是否有效?如果不行的话,我就得重新思考我的做法,只是想检查一下它是否不起作用,因为它永远不会起作用,或者我是否做错了什么 我会显示代码,但它很长 提前谢谢 编辑:感谢所有评论,在此之前未包含代码,对此表示歉意动态Javascript Ajax+;Php,php,javascript,ajax,Php,Javascript,Ajax,我不确定这个问题是否有最好的标题,但我不确定该怎么称呼它,为此感到抱歉 我正在使用ajax为我的网站上的一个div拉入内容(在选择了一个选项之后)。内容是由PHP脚本生成的表单。当表单被提交时,应该调用一个JavaScript函数,但我只是得到一个错误,说函数找不到 JavaScript是通过ajax和表单拉入的,我不能真正改变它,因为它需要改变对所选选项的要求 我的问题是这是否有效?如果不行的话,我就得重新思考我的做法,只是想检查一下它是否不起作用,因为它永远不会起作用,或者我是否做错了什么
function select(id){
$.ajax({
url: 'select/'+id,
type: 'GET',
dataType: 'html',
success: function(msg) {
$('.product_details').html(msg);
return false;
}
});
}
您正在使用javascript库吗 使用jQuery指定html的数据类型,并确保脚本标记在响应中位于html之前
$.ajax({
url: "something.php",
dataType: "html",
success: function(data, text, request) {
...
}
});
在mootools中
var myRequest = new Request({
url: "something.php",
evalScripts: true,
onSuccess: function(responseText, responseXML){
....
}
});
myRequest.send();
现在,您传递的标记将被评估并可供DOM使用只需显示代码的相关部分(例如,Ajax调用)。或者使用pastebin或codepad。对于Ajax部分,您是否使用了任何框架(jQuery、Dojo、Mootol…)?在jQuery中,您可以查看delegate()或on()(>1.7),但如果没有看到任何东西,就很难判断。我假设通过“append()”或“html()”添加脚本元素实际上不会执行它,这意味着不会声明包含的函数。奇怪的是,你的代码必须根据用户的选择进行更改。你想做什么是可能的,但我们真的无法帮助你,除非我们看到你在做什么。你的问题最重要的是你必须“评估”你用ajax插入页面的js代码。@TimWickstrom.com提供的示例(至少是MooTools一个)应该可以帮助您。应该像冠军一样工作,您有链接吗?嗨,TimWickstrom.com,谢谢您的回复,我确实尝试在中添加数据类型:“html”,但似乎没有解决问题。谢谢您的帮助,我现在已经对其进行了排序!