调用 php 个带参数的脚本并在 viewbag 中设置结果
Calling php scripts with parameters and setting result in viewbag
我无法从 Java 脚本调用 php 脚本,然后使用该结果为我的控制器设置视图包值。
这是背后的代码:
<script>
var model = '<% = this %>';
var data = { NAMEPARAM: model.name }
$(document).ready(function () {
$("#AlertButton").click(function () {
$.ajax({
type: 'POST',
url: "www/CustomScripts.php",
data: data
}).success(function(data) {
//need to set the returned message in view bag here.
}).error(function (data) {
alert("An error occurred while processing request")
});
});
});
</script>
<button id ="AlertButton" type="submit" class="btn green"> Alert </button>
<div id="PHPResult"> @ViewBag.message </div>
我上面面临的问题是,在我的 ViewBag 中设置返回的成功消息,然后将其显示在屏幕上。我知道如何直接在 html div 中设置结果,但我需要在 Viewbag
中设置它
还有我将名称参数传递给 php 脚本的方式。这是正确的方法,还是有更好的方法来实现?
我想不出在这里涉及 ViewBag 的理由。您没有对 MVC 进行回发,因此无法填充它。这只是 HTML/Javascript 和 PHP 网络服务之间的交易。
所以,其实比较简单:
<script>
var model = '<% = this %>';
var data = { NAMEPARAM: model.name }
$(document).ready(function () {
$("#AlertButton").click(function () {
$.ajax({
type: 'POST',
url: "www/CustomScripts.php",
data: data
}).success(function(data) {
$("#PHPResult").html(data); //assuming "data" is a user-friendly string
}).error(function (data) {
alert("An error occurred while processing request")
});
});
});
</script>
<button id ="AlertButton" type="submit" class="btn green"> Alert </button>
<div id="PHPResult"></div>
我无法从 Java 脚本调用 php 脚本,然后使用该结果为我的控制器设置视图包值。 这是背后的代码:
<script>
var model = '<% = this %>';
var data = { NAMEPARAM: model.name }
$(document).ready(function () {
$("#AlertButton").click(function () {
$.ajax({
type: 'POST',
url: "www/CustomScripts.php",
data: data
}).success(function(data) {
//need to set the returned message in view bag here.
}).error(function (data) {
alert("An error occurred while processing request")
});
});
});
</script>
<button id ="AlertButton" type="submit" class="btn green"> Alert </button>
<div id="PHPResult"> @ViewBag.message </div>
我上面面临的问题是,在我的 ViewBag 中设置返回的成功消息,然后将其显示在屏幕上。我知道如何直接在 html div 中设置结果,但我需要在 Viewbag
中设置它还有我将名称参数传递给 php 脚本的方式。这是正确的方法,还是有更好的方法来实现?
我想不出在这里涉及 ViewBag 的理由。您没有对 MVC 进行回发,因此无法填充它。这只是 HTML/Javascript 和 PHP 网络服务之间的交易。
所以,其实比较简单:
<script>
var model = '<% = this %>';
var data = { NAMEPARAM: model.name }
$(document).ready(function () {
$("#AlertButton").click(function () {
$.ajax({
type: 'POST',
url: "www/CustomScripts.php",
data: data
}).success(function(data) {
$("#PHPResult").html(data); //assuming "data" is a user-friendly string
}).error(function (data) {
alert("An error occurred while processing request")
});
});
});
</script>
<button id ="AlertButton" type="submit" class="btn green"> Alert </button>
<div id="PHPResult"></div>