2017-10-02 2 views
1

Auf meiner Website Parsen mache ich eine Post-Anforderung wie so einen Ajax-Aufruf zu einer azur Funktion URL:Beitrag azur Funktion - Fehler boolean Wert

var name = $("input#name").val(); 
var number = $(input#number").val(); 

$.ajax({ 
    url: "azurefunctionurl.com", 
    type: "POST", 
    data: { 
     name: name, 
     number: number, 
    }, 
    cache: false, 
    success: function() { 
     ...stuff here.... 
    }, 
    error: function() { 
     ...stuff here... 
    }, 
}); 

jedoch in den Fehlerprotokollen sehe ich eine Meldung, die besagt,

Ein oder mehrere Fehler sind aufgetreten. ---> Fehler beim Booleschen Wert. Pfad '', Zeile 1, Position 1.

Meine azurFunktionsCode sieht aus wie

#r "Newtonsoft.Json" 

using System; 
using System.Net; 
using Newtonsoft.Json; 

public static async Task<object> Run(HttpRequestMessage req, TraceWriter log) 
{ 
    log.Verbose($"Webhook was triggered!"); 

    string jsonContent = await req.Content.ReadAsStringAsync(); 
    dynamic data = JsonConvert.DeserializeObject(jsonContent); 

    string name = data.name; 
    string number = data.number; 

    log.Verbose(name); 
} 

Was mache ich falsch?

Antwort

1

denn wenn man von Ajax mit Standardinhaltstyp erstellen, werden die Formulardaten sein

name=xxxx&number=yyyy 

so, ob Sie benötigen, um Ihre azurFunktionsCodes ändern den Namen Wertepaar zu erkennen, oder Sie müssen ajax einstellen Post Inhaltstyp zu

application/json