Поскольку $ .ajax ({type: "POST" - вызывает OPTIONS $ .post (- Calls POST
, оба являются разными почтовыми вызовами «POST» правильно, но когда мы называем это «OPTIONS»,
Для веб-служб c # - webapi
Пожалуйста, добавьте следующий код в свой файл web.config под тегом & lt; system.webServer & gt ;. Это будет работать
Пожалуйста, убедитесь, что вы не ошибаетесь в вызове ajax
jQuery
$.ajax({
url: 'http://mysite.microsoft.sample.xyz.com/api/mycall',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
type: "POST", /* or type:"GET" or type:"PUT" */
dataType: "json",
data: {
},
success: function (result) {
console.log(result);
},
error: function () {
console.log("error");
}
});
Угловая проблема 4: см. http: //www.hubfly .com / blog / solutions / how-to-fix-angular-4-api-call-issues /
Примечание: если вы ищете загрузку контента с стороннего веб-сайта, тогда это не будет помогите вам. Вы можете попробовать следующий код, но не JavaScript.
System.Net.WebClient wc = new System.Net.WebClient();
string str = wc.DownloadString("http://mysite.microsoft.sample.xyz.com/api/mycall");
В каталоге drawable
по умолчанию предполагается, что изображения нужно масштабировать из значения по умолчанию mdpi
. Поместите изображения в drawable-nodpi
, если вы хотите отключить масштабирование ресурсов.
Обратите внимание, что изображение 120x120px, если оно отображается на экране, будет на 3 x меньше на устройстве xxhdpi по сравнению с устройством mdpi (как есть в три раза больше пикселей на дюйм).
Это потому, что плотность вашего экрана и вашего изображения разные. Тогда, если вы не укажете Options
, система сделает это за вас. В источнике BitmapFactory
вы можете увидеть это:
public static Bitmap decodeResourceStream(Resources res, TypedValue value, InputStream is, Rect pad, Options opts) {
if (opts == null) {
opts = new Options();
}
if (opts.inDensity == 0 && value != null) {
final int density = value.density;
if (density == TypedValue.DENSITY_DEFAULT) {
opts.inDensity = DisplayMetrics.DENSITY_DEFAULT;
} else if (density != TypedValue.DENSITY_NONE) {
opts.inDensity = density;
}
}
if (opts.inTargetDensity == 0 && res != null) {
opts.inTargetDensity = res.getDisplayMetrics().densityDpi;
}
return decodeStream(is, pad, opts);
}
Поэтому для предотвращения масштабирования вам необходимо указать параметр Options
с параметром inScaled=false
. Или поместите свое изображение в папку res/drawable-nodpi
.