gpt4 book ai didi

javascript - 如何使用javascript连接到另一台服务器上的php

转载 作者:行者123 更新时间:2023-11-28 00:15:23 25 4
gpt4 key购买 nike

我正在尝试连接到位于 http://127.0.0.1:8080/projects/mssql/index.php 的 php 文件使用 jquery 的 ajax 方法但我无法得到响应。我做错了什么?

我正在本地完成所有这些操作 - 我是否必须更改 php.ini 文件中的任何设置,或者代码中是否有错误?请帮忙

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
alert("hoi");
$.ajax({url: "http://127.0.0.1:8080/projects/mssql/index.php", async: false, success: function(result){
$("div").html(result);
}});
});
});
</script>
</head>
<body>

<div><h2>Let AJAX change this text</h2></div>

<button>Change Content</button>

</body>
</html>

这是 php 文件。 php 文件本身可以工作,因为当我在浏览器中输入它的位置时,我确实得到了预期的响应

<?php
$serverName = "PAUL\SQLSERVER";
$connectionInfo=$arrayName = array('Database' => "TestDatabase" );

$conn = sqlsrv_connect($serverName,$connectionInfo);
if($conn){
echo "connection established";
}
else{
echo "connection failure";
die(print_r(sqlsrv_errors(),TRUE));
}

$sql="select custID from customer";
$stmt = sqlsrv_query($conn,$sql);
if($stmt == false){
echo "Error retriving data";
die(print_r(sqlsrv_errors(),TRUE));
}
echo "<br>";
$row = sqlsrv_fetch_array($stmt);
echo $row["custID"];
?>

最佳答案

由于跨域源政策,您无法调用此类电话。请查看下面的链接以了解更多信息。

http://en.wikipedia.org/wiki/Same-origin_policy

您需要位于同一域中才能进行 AJAX 调用。但在您的情况下,您是通过浏览直接 HTML 文件进行调用。

添加该页面中的一些注释:

In computing, the same-origin policy is an important concept in the web application security model. Under the policy, a web browser permits scripts contained in a first web page to access data in a second web page, but only if both web pages have the same origin. An origin is defined as a combination of URI scheme, hostname, and port number.[1] This policy prevents a malicious script on one page from obtaining access to sensitive data on another web page through that page's Document Object Model.

作为解决方案,您可以使用 jsonp 进行跨源 AJAX 调用:https://learn.jquery.com/ajax/working-with-jsonp/

关于javascript - 如何使用javascript连接到另一台服务器上的php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com