响应的错误
问题描述:
具有使用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
答
很难分辨出错误消息意味着什么,而不会看到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
请访问http:// stackoverflow.com/questions/9048358/illegal-invocation-error-in-ajax-jquery-1-7-1 – dotoree 2012-03-27 10:25:09
@dotoree它的否工作.... – kishor 2012-03-27 10:34:59
你得到它的工作.. http://stackoverflow.com/questions/5140156/illegal-operation-on-wrappednative-prototype-object – 2012-11-20 11:47:57