来自本地主机的无响应与ajax请求

vG被拒绝
function sendSong(songN) {
console.log("sendSong ran");
    var tlh = new XMLHttpRequest(), url = "http://localhost/stream/musicgrabber.php";
    tlh.open("POST", url, true);
    tlh.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    console.log(tlh);
    //output=XMLHttpRequest {statusText: "", status: 0, response: "", responseType: "", responseXML: null…}

    tlh.onreadystatechange = function() { //readystate never changes.
    console.log(tlh); //this doesn't fire

    if(tlh.readyState == 4 && tlh.status == 200) {
        var return_data = tlh.responseText;
    }
        tlh.send("songname="+songN); //can't tell if this is sending or not.. nothing my php file is supposed to do, happens.
    };
}

javascript文件中的其他所有内容都可以正常工作,我的问题出在服务器请求上。我正在尝试使用浏览器中运行的脚本将POST请求发布到本地主机(用户脚本会注入此页面(也来自// localhost/),因此,我知道有很多工作要做。)该连接是我在某个地方找到的修改后的代码段,并更改了我的信息。

chrome中的javascript控制台未返回其他错误,并且我的PHP文件没有错误。

$ssn = file_get_contents("http://localhost/stream/currentsong.txt");
        if($ssn != $_POST['songname']) { 
            saveSong($_POST['songname']);
        }else{
            echo "You messed up, or it's the same song";
        }


function saveSong ($sname){
    $fo = fopen("currentsong.txt", 'w');
    fwrite($fo, $sname);
    fclose($fo);

    $fcheck = file_get_contents("songhistory.txt");
    if($fcheck){
    $hday = date('\[m\/d\/ g:i a\ \] \\n');
        $writeto = $sname + $hday + $fcheck;
        file_put_contents($writeto);
    }
}

发送带有AJAX的请求,不更新文本文件以及当我将$ _GET与.php?songname = test一起使用时,php不会运行。

网络返回304,从缓存中返回200,而我还很陌生,我不知道该如何查看是否建立了连接。

我不确定自己缺少什么,但是我已经在整个过程中进行了大约12个小时的工作,因此我们将不胜感激。

====更新====

我设法使响应正常工作(-ish)。我得到“ XMLHttpRequest无法加载http:// localhost/stream/musicgrabber.php。所请求的资源上没有'Access-Control-Allow-Origin'标头。Origin' //www.domainhere.com'因此不被允许访问。” 有什么办法可以绕过这个吗?它正在通过localhost发送信息,所以不知道要怎么解决。

vG被拒绝

找到了解决我的问题的方法..我所有的请求协议,或者形成请求的顺序都不尽人意..这是我脚本的固定部分。

function sendSong(songN) {
    console.log("sendSong ran");
    var tlh = new XMLHttpRequest(), url = "http://127.0.0.1/stream/musicgrabber.php";
    tlh.open("POST", url, true);
    tlh.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    tlh.send("songname=" + songN);
    console.log(tlh);

    tlh.onreadystatechange = function () {
        console.log(tlh);
        if (tlh.readyState == 4 && tlh.status == 200) {
            console.log(tlh.responseText);
        }
    };
}

对于跨站点问题,我通过添加以下内容解决了该问题:

header("Access-Control-Allow-Origin: *");

到我的musicgrabber.php。我还需要解决其他一些小问题,但是请求正在处理中,谢谢大家提供的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无响应的本地主机

来自分类Dev

本地主机无响应

来自分类Dev

由于CORS问题来自本地主机,请求失败

来自分类Dev

在 Ubuntu 18.04 上安装 apache2,启动它,它响应来自本地主机的请求,但不响应来自外部的请求

来自分类Dev

来自移动设备的Webstorm本地主机

来自分类Dev

来自本地主机的Google Analytics API

来自分类Dev

Docker Flask,停留在“等待来自本地主机的响应”

来自分类Dev

如何配置 com.sun.net.httpserver 只接受来自本地主机的请求?

来自分类Dev

如果请求不是来自本地主机,Apache重定向到https

来自分类Dev

在不同文件中记录来自本地主机的apache请求

来自分类Dev

PuppeteerSharp 对本地主机的请求?

来自分类Dev

本地主机中的多个AJAX请求正在运行,但使实时服务器停机

来自分类Dev

本地主机上laravel 5.3中的ajax发布请求中的CSRF令牌不匹配异常

来自分类Dev

从本地主机到HTTPS目标的AJAX请求是否已安全加密?

来自分类Dev

AJAX:本地主机上的“在此服务器上找不到请求的URL”

来自分类Dev

Ajax不在同一端口上向本地主机发送请求

来自分类Dev

使用Net-SNMP v5.4.3的Net-SNMP:snmpwalk“超时:来自本地主机的响应:1161”

来自分类Dev

为什么 AJAX 请求响应与所需的输出不匹配?

来自分类Dev

使用 Python 请求向本地主机发出 POST 请求

来自分类Dev

不能将Trello client.js API与本地主机一起使用'此请求来自未经授权的域'

来自分类Dev

请求从其他IP而不是本地主机经过长时间等待后没有响应

来自分类Dev

检查来自 ajax 请求的响应

来自分类Dev

来自JSON请求的PHP无响应

来自分类Dev

只允许来自本地主机的Redis连接?

来自分类Dev

来自本地主机的链接无法正常工作

来自分类Linux

apache不接受来自本地主机外部的传入连接

来自分类Dev

如何强制Thrift只接受来自本地主机的连接

来自分类Dev

SSH:仅接受来自本地主机的密码连接

来自分类Dev

为什么Vue无法解析来自本地主机的图像?

Related 相关文章

  1. 1

    无响应的本地主机

  2. 2

    本地主机无响应

  3. 3

    由于CORS问题来自本地主机,请求失败

  4. 4

    在 Ubuntu 18.04 上安装 apache2,启动它,它响应来自本地主机的请求,但不响应来自外部的请求

  5. 5

    来自移动设备的Webstorm本地主机

  6. 6

    来自本地主机的Google Analytics API

  7. 7

    Docker Flask,停留在“等待来自本地主机的响应”

  8. 8

    如何配置 com.sun.net.httpserver 只接受来自本地主机的请求?

  9. 9

    如果请求不是来自本地主机,Apache重定向到https

  10. 10

    在不同文件中记录来自本地主机的apache请求

  11. 11

    PuppeteerSharp 对本地主机的请求?

  12. 12

    本地主机中的多个AJAX请求正在运行,但使实时服务器停机

  13. 13

    本地主机上laravel 5.3中的ajax发布请求中的CSRF令牌不匹配异常

  14. 14

    从本地主机到HTTPS目标的AJAX请求是否已安全加密?

  15. 15

    AJAX:本地主机上的“在此服务器上找不到请求的URL”

  16. 16

    Ajax不在同一端口上向本地主机发送请求

  17. 17

    使用Net-SNMP v5.4.3的Net-SNMP:snmpwalk“超时:来自本地主机的响应:1161”

  18. 18

    为什么 AJAX 请求响应与所需的输出不匹配?

  19. 19

    使用 Python 请求向本地主机发出 POST 请求

  20. 20

    不能将Trello client.js API与本地主机一起使用'此请求来自未经授权的域'

  21. 21

    请求从其他IP而不是本地主机经过长时间等待后没有响应

  22. 22

    检查来自 ajax 请求的响应

  23. 23

    来自JSON请求的PHP无响应

  24. 24

    只允许来自本地主机的Redis连接?

  25. 25

    来自本地主机的链接无法正常工作

  26. 26

    apache不接受来自本地主机外部的传入连接

  27. 27

    如何强制Thrift只接受来自本地主机的连接

  28. 28

    SSH:仅接受来自本地主机的密码连接

  29. 29

    为什么Vue无法解析来自本地主机的图像?

热门标签

归档