关于
$(document).ready(function(){
$('#form').submit(function(){
$('#form').ajaxSubmit({
target: 'div#notice',
url: 'notice.php',
success: function(msg)
{
alert(msg);
}
});
return false;
});
});
的问题!有2个相同的方法
通过 URL 的 php文件方法 echo出来的页面值.
2个都执行 PHP echo "OK"
但是1个 方法 的 success:function(msg) 不通过。
另外1个 方法 则通过。
$(document).ready(function(){
$('#form').submit(function(){
$('#form').ajaxSubmit({
target: 'div#notice',
url: 'notice.php',
success: function(msg)
{
alert(msg);
}
});
return false;
});
});
的问题!有2个相同的方法
通过 URL 的 php文件方法 echo出来的页面值.
2个都执行 PHP echo "OK"
但是1个 方法 的 success:function(msg) 不通过。
另外1个 方法 则通过。
$(document).ready(function(){
$('#form').submit(function(){
$('#form').ajaxSubmit({
target: 'div#notice',
url: 'notice.php',
success: function(msg)
{
alert(msg);
},
error: function(msg){
alert(msg);
}
});
但是FIREBUG 的控制 中是有 打印出 "OK"的
最糟糕的事.. 不仅仅 success 没执行. error 也没又执行.
http://cyberspace.org/~jhl/20110625.html/* ajax(method, elmId, url)
* Ajax function with javascript on loaded page enabled
* jhlicc@{gmail,hotmail}.com, 20110626
* http://cyberspace.org/~jhl/ajax.js
*/
function ajax(method, elmId, url)
{
var xhr = new XMLHttpRequest();
var elm = document.getElementById(elmId); xhr.onreadystatechange = function(){
if (xhr.readyState == 4){
if (xhr.status == 200){
var org = xhr.responseText;
var low = org.toLowerCase();
var LEN = org.length;
var SCR1 = "<script";
var SCR2 = "</script>";
var pos; elm.innerHTML = "";
for (var i = 0; i != LEN && (pos = low.indexOf(SCR1, i)) != -1;)
{
elm.innerHTML += org.substring(i, pos);
i = pos + SCR1.length;
pos = low.indexOf(">", i);
if (pos == -1) break;
i = pos + ">".length;
pos = low.indexOf(SCR2, i);
if (pos == -1) break;
var scr = document.createElement("script");
scr.type = "text/javascript";
scr.text = org.substring(i, pos);
i = pos + SCR2.length;
elm.appendChild(scr);
}
elm.innerHTML += org.substring(i);
} else {
elm.innerHTML = xhr.status + " " + xhr.statusText;
}}} xhr.open(method, url);
xhr.send();
}