Phantomjs不会让我使用jQuery ajax POST

时间:2013-10-27 05:09:14

标签: jquery post phantomjs

所以我试图通过phantomjs获取页面的源代码,然后使用jquery将该源发布到php页面进行进一步处理。

继承我的第一个PHP页面

    <?php
$output = shell_exec("sudo /usr/local/bin/phantomjs --proxy=127.0.0.1:8118 --web-security=false ./test.js");
?>

它会触发test.js就好了!

我在Linux CentOS 64bit上运行phantomjs

下面是Test.js,我想去git hub页面,然后一旦加载,我想评估页面,获取页面的html,注入jQuery确保没有冲突,然后发送该页面来源于post-put-or-get.php。

我已经测试了jquery并且正在注入并且基本的dom操作正在工作,我可以更改git hub页面的字体大小等

我已经尝试过post,put和get,Test.js页面上的所有内容都可以运行但不是Jquery Ajax调用吗?

我尝试过异步打开和关闭,不同的内容类型但是jQuery.ajax因为某种原因被忽略了?

我甚至试过放弃jquery并使用javascript尝试发布但仍然没有,我只是不能发布?

我是在做一些疯狂的事情还是应该修复的事情?

    var page = require('webpage').create();

page.onConsoleMessage = function(msg) {
    console.log(msg);

};
page.open("https://github.com/logxen/SmoothieBoard/tree/feature/5driver", function(status) {

    if ( status === "success" ) {

    page.evaluate(function() {
    data = document.body.innerHTML;
    console.log(data);


    page.injectJs('jquery-1.7.2.min.js');
    jQuery.noConflict();
    jQuery.ajax({
      type:'POST',
      async: false ,
      url:'post-put-or-get.php',
      contentType: 'application/x-www-form-urlencoded',
      data:'htmlsource='+data,
      success:function(datafeed) {
        if(datafeed) {
            console.log(datafeed);
        } else { 
            console.log("no joy"); 
        }
      }
   });


    });
    phantom.exit();

    }
});

0 个答案:

没有答案