gpt4 book ai didi

javascript - jQuery AJAX 调用 PHP 脚本并返回字符串

转载 作者:可可西里 更新时间:2023-11-01 01:02:20 26 4
gpt4 key购买 nike

我的目标是在 PHP 中从 ASP.NET 复制 Hot Towel SPA 框架。

我的项目中有两个文件:show.js 和 displaystring.php。我基本上想要做的是返回 displayString() 函数中存在的任何内容。但是由于一系列的尝试都没有成功,我在shows.js文件中插入了debugger语句(如下面源码中的标记)来找出问题所在。当我在 Google Chrome 中运行项目并打开开发人员工具 (Ctrl + Shift + i) 时,我看到程序流停止在调试器语句处(如预期的那样),当我将鼠标悬停在成功属性中的数据变量上时,我看到 displaystring.php 文件返回了整个 html 源代码,而不仅仅是返回 ".$_POST('string'); 语句。

我在网上找了很多解决方案,但都无济于事。谁能告诉我我到底哪里出错了?谢谢。

显示.js

define(function (require) {

var val = "";
//var moviesRepository = require("repositories/moviesRepository");

$.ajax({
url: "controllers/displaystring.php",
type: "post",
data: {input:"show"},
datatype: 'json',
success: function(data){
val = data;
debugger; // Debugger inserted here.
}});

return {
result: ko.observable(),

activate: function() {
this.result(val);
}
};
});

显示字符串.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>String Display</title>
</head>

<body>
<?php
function displayString() {
return "The string passed is: ".$_POST('string');
}

displayString();
?>
</body>
</html>

最佳答案

这样试试

displaystring.php :

<?php
function displayString() {
return "The string passed is: ".$_POST['input'];
}
echo displayString();
?>

关于javascript - jQuery AJAX 调用 PHP 脚本并返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610372/

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