日期:2014-05-16  浏览次数:20804 次

Ajax 发送请求回复错误代码 “200 OK”是何原因
我在自己的页面上建了一个form, 输入表单信息,包含上传文件到 另一个服务器地址为:http://www.gpsvisualizer.com/gpsbabel/gpsbabel_convert

如果用常规方法 POST 过去,是可以正常运行的,正常运行时该服务器(www.gpsvisualizer.com)返回一个页面。 现在的问题是,我想改用Jquery AJAX POST 过去,然后获得返回的页面信息,再从其中提取所需要的数据,但是每次返回错误,错误代码为 “200, OK”

下图为请求和回复的header 信息, 已经post 过去的信息截图:




请问这个错误是何原因? 如何才能将该表由常规 post 方式改为 ajax post ?

附带一个问题: 如果这样行不通的话,如何获得返回页面的信息 ?(最好是不显示返回页面,我只需要经过处理后的一个文件的链接地址)

附上我的完整源代码链接地址:http://coobe.hawkguide.com/feng/code/

非常感谢!!!

------解决方案--------------------
首先你这个存在跨域问题,由motor.com请求gpsvis..com,很明显跨域啦,
再说你要上传文件是不可以用ajax的,只能用一个iframe
HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body><iframe name="abc" width="0" height="0" style="display:none"></iframe>
<form target="abc" enctype="multipart/form-data" action="http://xxx.com/xx.php">
<input name="" type="file" /><input name="" type="button" />
</form>
</body>
</html>

------解决方案--------------------
探讨

引用:

跨域了无解。。跨域无法操作iframe内容的。


那为何常规Form post 可行呢 ? 现在发现是因为ajax 发送 multipart/form-data 类型请求的问题。

http://coobe.hawkguide.com/feng/code/ 这里 点击 convert the file 是可以成功发送请求的,
顶上的submit是用……