如何获得AJAX调用的javascript后版本?

时间:2014-01-30 17:03:08

标签: javascript php jquery ajax

我正在尝试通过AJAX从使用PHP / JS的页面中检索数据,以便从contentEditable中的粘贴数据中删除MS Word的恶意代码汤。

我已经编写了“strip script”,但现在我对如何检索后处理代码感到有点困惑。现在它正在返回PHP处理的部分,但不是完整的(JS)处理版本。

有没有办法等到它完全结束并返回那个数据,还是我必须检索PHP处理过的部分然后在从AJAX收到的结果上使用JS?

Psudo代码:

//intercept PASTE function
//AJAX passing paste data to 'strip-word-markup.php'

/* [strip-word-markup.php] uses document.write() to replace 
    existing page (not sure if this approach will work or not) */

//Ideally, return PHP/JS processed code and "paste" into contentEditable

除了250行清理Word的格式,返回干净的HTML以及AJAX调用以进行检索之外,没有太多与此问题相关的代码。

看起来没有办法等待JS执行。我只是将PHP部分转换为JS并将其全部放在外部.js文件中。同样的事情只是我想的不同。谢谢!

1 个答案:

答案 0 :(得分:1)

如果需要PHP脚本来完成"清理"然后,您必须将粘贴的用户数据发布到脚本并等待响应,如下所示:

$.post('path/to/script.php', {postkey: userdata}, function(data) {
    // access returned php data and do stuff with it here
    // maybe $('textarea').val(data); to replace m$ format with cleaned format
}

在您的PHP脚本中,只需使用`$ _POST [' postkey']访问已发布的输入,清理它,然后将清理后的输入作为返回的数据回显。

如果此信息对您没有帮助,因为您的问题过于迟钝。