2013-05-29 73 views
0

我有一个页面index.php 在index.php我加载到index.php与AJAX的另一个页面(new_case_form.php)到我的div女巫有这样的“出”ID。Ajax包含文件

function new_case(){ 
        if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari 
         xmlhttp=new XMLHttpRequest(); 
         } 
         else {// code for IE6, IE5 
         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        xmlhttp.onreadystatechange=function() { 
        if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
         document.getElementById("out").innerHTML=xmlhttp.responseText; 
        } 
      } 
      xmlhttp.open("GET","new_case_form.php",true); 
      xmlhttp.send(); 
} 

在我的new_case_form.php文件中,我包含一个上传文件,但它不起作用。

如果我只是直接在我的web浏览器中加载new_case_form.php而不通过index.php,它就可以正常工作。但是,如果我从index.php调用ajax页面,那么它将无法正常工作。

任何想法为什么?

我不知道你是否回答这样的问题,但我真的需要得到这个工作。我还没有发现任何其他与此问题。也许我谷歌错了:)

上传脚本是从http://blueimp.github.io/jQuery-File-Upload/

有一个愉快的一天。

最佳瑞典

问候
+0

可能重复http://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with- innerhtml) – Quentin

回答

0

响应文本必须是<php echo "something"; ?>

鸵鸟政策知道你的PHP是什么样子......我觉得你尝试加载只是计划HTML ...这是不可能的我知道:)

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你可以随时评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/faq#reputation),你将能够[评论任何帖子](http://stackoverflow.com/privileges/comment)。 –

+0

哇对不起...感谢这 – delueg

0

为什么不使用jQuery的Ajax处理程序?

$.ajax({url: "new_case_form.php", cache: false}).done(function(html) { $("#out").append(html);} );

来源:http://api.jquery.com/jQuery.ajax/

的[?可以用脚本的innerHTML时插入](
+0

谢谢,我希望这可以帮助我,但我无法弄清楚我怎么称呼new_case()函数?现在我调用函数New case href标记将如何显示?对不起愚蠢的问题,但即时通讯相当新手:) – user1435012