调用 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>