【发布时间】:2010-10-03 15:16:22
【问题描述】:
编辑:现在问题变成了,我如何告诉 Sajax 使用 POST 而不是 GET?我尝试了一些来自谷歌的例子,但它们很粗略,正如我所说,它们没有用。我知道,我们都是 jQuery 疯子。
我已使用以下代码尝试找到可以通过 ajax 调用发送到服务器的数据量的限制。显然,我们使用 Sajax。在 IE 中,大约 1900 个字符后,数据无法通过,我们得到一个错误。在 Firefox 中,限制在 6100 左右,但似乎每次调用都会有所不同。这是否依赖于浏览器?
还尝试使用 POST 而不是默认的 get 并告诉 Sajax 使用 POST 根本不起作用。
在任何地方定义的 AJAX 中发送的数据流大小是否有限制?经验如何?
<?
require('sites/includes/Sajax.inc.php');
function str_length_test($str){
return strlen($str);
}
sajax_init();
sajax_export('str_length_test');
sajax_handle_client_request();
?>
<html>
<head>
<title>Multiplier</title>
<script>
<? sajax_show_javascript(); ?>
function do_str_length_test_cb(pwd) {
document.getElementById('str_length').value = pwd;
}
function do_str_length_test() {
sample_field = document.getElementById('sample').value;
x_str_length_test(sample_field, do_str_length_test_cb);
}
</script>
</head>
<body>
<textarea id="sample" name="sample" rows=20 cols=60 onblur="do_str_length_test(); return false;"></textarea>
Size: <input type="text" id="str_length" name="str_length" value="" size=10>
</body>
</html>
【问题讨论】:
标签: php ajax xmlhttprequest cross-browser sajax