POST无法使用javascript,但可以成功使用IIS托管网页上的表单

问题描述 投票:0回答:1

我非常棘手:我在服务器的IIS上托管了一个非常基本的网页,该网页的格式由2个字段组成:1.用户2.消息

我有一个API,可以让我将消息发送给单个用户,因此最初,该网页只是一种表单,具有对API的发布方法和操作,并且运行良好。但是网页背后的想法是允许批量发送到“用户”字段中列出的所有用户,因此,我创建了一个应该执行此操作的简单javascript,但是当我尝试甚至从Java中为单个用户发布时脚本我收到“ HTTP错误405.0-不允许使用方法”错误。我一直在IIS Manager上摆弄事件处理程序,但是我能做到的最好的就是将网页重新加载为空白页。

任何帮助将不胜感激。

这是我的JS,带有指向请求bin的URL(正在使用它进行测试):

function sendMsg(){
    console.log("laca a");
    var recipients = document.getElementById('pageto').value;
    var msg = document.getElementById('msg').value;
    var pageto= recipients.split(",");
    var responses = "";
    var de="";
    var st="";
    for (index = 0; index < pageto.length; index++) {
        alert("Sending to " + pageto[index]);
        try{
        $.post("https://en6ynqbviq1xe.x.pipedream.net/",
        {
           pageto:pageto[index],
           msg:msg,
           submit:""
        },
        function(data,status){
                de = data.value;
                st = status;
            responses.concat(data," ",status," \n");
        });
        }
        catch(err){
        responses.concat(" ",err," \n");
        }
    }
    alert("done");
}

这是我的HTML:

!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="CSS\style.css">
  <script src="JS\main2.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div class="container">  
  <form id="contact" method="post"> 
    <h3>Bulk message</h3>
    <h4>Enter Users and your message</h4>
      <input id="pageto" name="pageto" placeholder="User1, User2, User3" type="text" tabindex="1" required autofocus>
      <textarea maxlength="160" id="msg" name="msg" placeholder="Type your message here...." tabindex="2" required></textarea>

      <button name="submit" type="submit" onClick="sendMsg()" id="contact-submit" data-submit="...Sending">Submit</button>
  </form>
</div>
</body>'

请,我对此失去理智。

javascript html xmlhttprequest handler iis-8
1个回答
0
投票

圣托马斯考虑到siguiente方案。 Internet信息服务器(IIS)7.0上的服务器维护服务。 Web的使用情况,收到的错误的使用类似的错误消息:错误的伺服器错误“ nombre de laaplicación”HTTP错误405.0-否决许可结果:0X80070001Descripciónde HRESULT不能使用最常用的方法,也可以使用通用语言(HTTP)。考萨斯考萨1从本质上来说,可以产生可请求的HTTP请求,并且可以产生HTTP请求的中间价。考萨2从本质上讲,可以产生可请求的HTTP中间环境消息,并可以发布静态消息,也可以在HTTP上发布消息。通过客户端和环境ejemplo,发布一个HTML HTML版本。罪恶禁运,拉斯帕加纳斯州东部配置文件,静态文件,禁止公开发布。

Soluciónes资源1向客户发送HTTP请求时所请求的内容。帕拉埃洛,锡加埃斯托斯帕索斯:Haga clic en Inicio,escriba Bloc de notas en el cuadro Iniciarbúsqueda,haga clic en Bloc de notas y,acontinación,haga clic en Ejecutar como管理员。

Nota:确认书中的自律书,确认书中的违法书。En elmenúarchivo,哈格里克人Abrir。 zh encucúdronombre de archivo,escriba%windir%\ system32 \ inetsrv \ config \ applicationhost.configy,一个连续的,哈格里克阿布里尔。zh_cn ApplicationHost.config,请参见。通用工具HTTPválidos的控制权声明。Guarde el archivo ApplicationHost.config。资源2可以在控制站上发布所有控制权的静态文件(由ASPClassic的ejemplo发行)。欧比恩,要求加入控制权的冈比亚人(StaticFile),未要求征集GET的所有文件,请提交POST。

© www.soinside.com 2019 - 2024. All rights reserved.