| FAQ |
| Kalender |
|
|
#1 | ||
|
|||
|
Nykomling
|
Tjenare!
Jag har skapat en "dapp": http://www.dapper.net/dapp-howto-use...kipediacontent Samt en web service: http://www.dapper.net/services/Fetch...tFromWikipedia Jag vill anropa denna web service med två inparametrar: SearchTerm, Language. Jag använder jQuery Kod:
$.getJSON('http://www.dapper.net/services/FetchContentFromWikipedia',
{ SearchTerm: "Bob Marley", Language: "en" },
Kod:
$.getJSON('http://www.dapper.net/transform.php?dappName=Fetchwikipediacontent&transformer=JSON&v_SearchTerm=Bob%20Marley&v_Language=en')
Access to restricted URI denied. Google gav mig denna förklaringen: "The problem is caused because you are trying to do a cross domain AJAX call and there are security blocks against this." Är det någon som kanske har egna erfarenheter av dapper.net och råkat ut för samma sak? |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Flitig postare
|
Problemet ligger inte hos Drapper.net utan på webbläsarens säkerhetsinställningar. Det går inte att göra ett AJAX-anrop till en annan domän. Du får göra anropet till en t.ex. php-fil som sköter anropet till drapper.net.
|
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Nykomling
|
Använder ASP.NET C# by the way.
Hmm. En vanlig redirect kan ju omöjligt fungera? Hur menar du? |
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Nykomling
|
Löste det med följande kod som returnerar datan till en web service som jag anropar i min ajax request:
Kod:
private readonly static string WebServiceURL = "http://www.dapper.net/transform.php?dappName=Fetchwikipediacontent&transformer=JSON&v_SearchTerm={0}&v_Language={1}";
public static string GetWikipediaContent(string searchTerm, string language) {
string formattedUri = String.Format(CultureInfo.InvariantCulture, WebServiceURL, searchTerm, language);
HttpWebRequest webRequest = GetWebRequest(formattedUri);
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string jsonResponse = string.Empty;
using (StreamReader sr = new StreamReader(response.GetResponseStream())) {
jsonResponse = sr.ReadToEnd();
}
return jsonResponse;
}
private static HttpWebRequest GetWebRequest(string formattedUri) {
Uri serviceUri = new Uri(formattedUri, UriKind.Absolute);
return (HttpWebRequest)WebRequest.Create(serviceUri);
}
|
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Nykomling
|
Hur sätter jag min tråd som löst?
|
||
|
|
Svara med citat
|
|
|
#6 | |||
|
||||
|
Har WN som tidsfördriv
|
Citat:
|
|||
|
|
Svara med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|