Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态Javascript Ajax+;Php_Php_Javascript_Ajax - Fatal编程技术网

动态Javascript Ajax+;Php

动态Javascript Ajax+;Php,php,javascript,ajax,Php,Javascript,Ajax,我不确定这个问题是否有最好的标题,但我不确定该怎么称呼它,为此感到抱歉 我正在使用ajax为我的网站上的一个div拉入内容(在选择了一个选项之后)。内容是由PHP脚本生成的表单。当表单被提交时,应该调用一个JavaScript函数,但我只是得到一个错误,说函数找不到 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”,但似乎没有解决问题。谢谢您的帮助,我现在已经对其进行了排序!