J'ai créé une application .NET 2.0 en utilisant jQuery.jQuery et .NET 2.0
Cependant quand je déploie sur mon serveur doens't ont installé .NET 3.5 ne fonctionne pas.
Je ne reçois aucune erreur et je ne sais pas comment le déboguer.
J'utilise jquery-1.3.2.min.js.
Fonctionne parfaitement dans mon environnement de test et sur mon autre serveur avec 3.5 installé.
Une fois téléchargé sur le serveur de production avec 2.0, tous les rappels dans ASP.NET échouent.
<script type="text/javascript">
$(document).ready(function() {
var item = $("[id$='txtItemName']");
var category = $("[id$='ddlCategories']");
var record = $("[id$='txtRecordID']");
$("#btnSave").click(function() {
if (item.val().length == 0) {
alert("Please enter item name first.");
return false;
}
if (category.val().length == 0) {
alert("Please select a category.");
return false;
}
var paramArray = ["testText", escape(item.val()), "categoryID", category.val(), "recordID", 1];
PageMethod("SaveMyData", paramArray, AjaxSucceeded, AjaxFailed);
});
});
function AjaxSucceeded (result)
{
alert("lykkedes" + result);
}
function AjaxFailed(result)
{
alert("failed" + result);
}
function PageMethod(fn, paramArray, successFn, errorFn) {
var pagePath = window.location.pathname;
//Create list of parameters in the form:
//{"paramName1":"paramValue1","paramName2":"paramValue2"}
var paramList = '';
if (paramArray.length > 0) {
for (var i = 0; i < paramArray.length; i += 2) {
if (paramList.length > 0) paramList += ',';
paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
}
}
paramList = '{' + paramList + '}';
//Call the page method
$.ajax({
type: "POST",
url: "DataProcessor.aspx?" + fn + "=1",
contentType: "application/json; charset=utf-8",
data: paramList,
dataType: "json",
success: successFn,
error: errorFn
})
;}
</script>
Et la procédure DataProcessor ressemble à ceci:
public void SaveMyData()
{
System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
string line = "";
line = sr.ReadToEnd();
JObject jo = JObject.Parse(line);
string temp = (string)jo["recordID"];
Response.Write(temp);
}
J'entre le AjaxFailed (résultat) quand je l'essayer ....
Toute aide et suggestions sont beaucoup appriciated .. .
Pourriez-vous fournir les erreurs que vous obtenez? – marcgg
Je voudrais mais je ne sais pas comment obtenir des errorcodes .. le résultat est vide sur le retour .. –