2012-03-27 101 views
1

具有使用jQuery阿贾克斯 我要上传使用ajax.But码的follwing行的文件从server.M越来越resposnse问题M的工作不 第1页:响应的错误

<script language="javascript" src="jquery-1.7.1.js"/></script> 
<script language="javascript" src="jquery.form.js"/></script> 
<script language="javascript"> 
$(document).ready(function(){ 
    $('#photoimg').change(function(){ 
    var fd=new FormData(); 
    $.ajax({ 
     type:'POST', 
     url:'NewuploadScript.php', 
     data:fd, 
     contentType: 'application/x-www-form-urlencoded', 
     async:true, 
     cache:false, 
     processData: true, 
     success:function Result(data2) { 
     document.write(data2); 
     } 
    }); 
    }); 
}); 
</script> 
<form> 
<input type="file" id="photoimg" name="file" multiple> 
<input type="submit" id="BtnSbmt" value="Upload"/> 
</form> 

PAG2:

<?php 
echo $name= basename($_FILES['photoimg']['name']); 
echo $size= basename($_FILES['photoimg']['size']); 
?> 

当我运行代码的jquery显示以下错误:

Uncaught TypeError: Illegal invocation 
jQuery.extend.param.addjquery-1.7.1.js:7601 
buildParamsjquery-1.7.1.js:7658 
jQuery.extend.paramjquery-1.7.1.js:7621 
jQuery.extend.ajaxjquery-1.7.1.js:7467 
(anonymous function)ImageUploader.php:18 
jQuery.event.dispatchjquery-1.7.1.js:3256 
jQuery.event.add.elemData.handle.eventHandlejquery-1.7.1.js:2875 
+0

请访问http:// stackoverflow.com/questions/9048358/illegal-invocation-error-in-ajax-jquery-1-7-1 – dotoree 2012-03-27 10:25:09

+0

@dotoree它的否工作.... – kishor 2012-03-27 10:34:59

+0

你得到它的工作.. http://stackoverflow.com/questions/5140156/illegal-operation-on-wrappednative-prototype-object – 2012-11-20 11:47:57

回答

0

很难分辨出错误消息意味着什么,而不会看到Ajax交换中返回的内容。您的PHP代码不应该读取

echo $var_name = ... 

因为这是一项任务。请尝试以下...

<?php 
    echo basename($_FILES['photoimg']['name']); 
    echo basename($_FILES['photoimg']['size']); 
?> 

或者只是

print_r($_FILES); 
+0

后把代码它将显示阵列() – kishor 2012-03-27 10:43:28

0

对于初学者编辑:

success:function (data2) { 
     document.write(data2); 
     } 

也许问题与FORMDATA相关看到this

+0

米没有得到它 – kishor 2012-03-27 10:44:57

+0

@kishor功能需要匿名,删除'结果' – dotoree 2012-03-27 10:57:24

+0

好点,但错误之前。我试图运行代码,并在“甚至提交之前”得到“WrappedNative原型对象的非法操作”。我认为Kishor需要从jquery.form插件站点复制和粘贴示例代码。 – Pete 2012-03-27 11:16:00